package cn.dt70.dao.aqbInvestment;

import cn.dt70.pojo.AqbInvestment;
import cn.dt70.pojo.AqbProject;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public interface AqbInvestmentMapper {

    //根据用户id查询投资记录
    List<AqbInvestment> queryById(@Param("id") Integer id);

    //根据用户id查询一周内的投资记录
    List<AqbInvestment> queryByIdInWeek(@Param("id") Integer id);

    //根据用户id查询一个月内投资记录
    List<AqbInvestment> queryByIdInMonth(@Param("id") Integer id);

    //根据用户id查询三个月内的投资记录
    List<AqbInvestment> queryByIdInThreeMonth(@Param("id") Integer id);

    //根据用户id查询一段时间的投资记录
    List<AqbInvestment> queryByIdForTime(@Param("id") Integer id, @Param("begin") Date begin, @Param("end") Date end);

    //根据用户id查询可转接的债权（满编中）
    List<AqbInvestment> queryCreditorById(@Param("id") Integer id);

    //增加投资记录
    int addInvestment(AqbInvestment aqbInvestment);

    //根据投资id查询债权
    AqbInvestment queryInvestmentById(@Param("investId") Integer investId);
}
